#ifndef D_MODEL_POSE_H
#define D_MODEL_POSE_H

#include <vector>
#include <helpers\math\math_helper.h>
#include <modules\graphics\mesh.h>

using namespace DelGE::Helpers::Math;
using namespace std;

namespace DelGE
{
	namespace Modules
	{
		namespace Graphics
		{
			class ModelPose
			{
			private:
				vector<Vector3> vVertexPositions;
				vector<Vector3> vVertexNormals;

			public:
				ModelPose(Mesh* pMeshPose);
				ModelPose(ModelPose* pModelPose);
				~ModelPose();

				void SetVertexPosition(int iIndex, const Vector3& rVertexPosition);
				Vector3 GetVertexPosition(int iIndex);
				int GetVertexCount();

				void SetVertexNormal(int iIndex, const Vector3& rVertexNormal);
				Vector3 GetVertexNormal(int iIndex);
			};
		}
	}
}

#endif